package com.ktgj.flight.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ktgj.common.core.annotation.Excel;
import com.ktgj.common.core.web.domain.BaseEntity;

/**
 * 机票销售政策对象 revisecabinprice
 * 
 * @author ruoyi
 * @date 2021-08-30
 */
public class Revisecabinprice extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 退改签规定 */
    @Excel(name = "退改签规定")
    private String mealBackDesc;

    /** 展示渠道 */
    @Excel(name = "展示渠道")
    private String accessType;

    /** 返现佣金 */
    @Excel(name = "返现佣金")
    private BigDecimal returnMoney;

    /** 是否匹配原舱退改签 0否 1是 */
    @Excel(name = "是否匹配原舱退改签 0否 1是")
    private String ismatchcabin;

    /** 返现金额的促销说明 */
    @Excel(name = "返现金额的促销说明")
    private String salesexplain;

    /** 舱位标识 */
    @Excel(name = "舱位标识")
    private String cabinalias;

    /** 舱位标签 */
    @Excel(name = "舱位标签")
    private String cabinTag;

    /** 舱位等级名称 */
    @Excel(name = "舱位等级名称")
    private String cabinGradeName;

    /** 最早出票时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最早出票时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date issmintime;

    /** 最晚出票时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最晚出票时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date issmaxtime;

    /** 人数限制 最小 */
    @Excel(name = "人数限制 最小")
    private Long peopleMin;

    /** 人数限制 最大 */
    @Excel(name = "人数限制 最大")
    private Long peopleMax;

    /** 年龄限制 最小 */
    @Excel(name = "年龄限制 最小")
    private Long ageMin;

    /** 年龄限制 最大 */
    @Excel(name = "年龄限制 最大")
    private Long ageMax;

    /** 报销凭证 */
    @Excel(name = "报销凭证")
    private String credentials;

    /** 证件类型 */
    @Excel(name = "证件类型")
    private String idType;

    /** 证件号码 */
    @Excel(name = "证件号码")
    private String idNumber;

    /** 返现类型：1比例，2金额 */
    @Excel(name = "返现类型：1比例，2金额")
    private String returnType;

    /** 1大客户白名单政策 */
    @Excel(name = "1大客户白名单政策")
    private Long isBigCustomer;

    /** 大客户政策id */
    @Excel(name = "大客户政策id")
    private Long bigCustomerId;

    /** 0线上自动返现，1线下手工返现 */
    @Excel(name = "0线上自动返现，1线下手工返现")
    private String offLine;

    /** 会员卡号，多个用| 隔开 */
    @Excel(name = "会员卡号，多个用| 隔开")
    private String cardId;

    /** REVISEID */
    private Long reviseid;

    /** AIRLINER_ID */
    @Excel(name = "AIRLINER_ID")
    private String airlinerId;

    /** DEPARTURE */
    @Excel(name = "DEPARTURE")
    private String departure;

    /** ARRIVAL */
    @Excel(name = "ARRIVAL")
    private String arrival;

    /** CABIN */
    @Excel(name = "CABIN")
    private String cabin;

    /** FLIGHT */
    @Excel(name = "FLIGHT")
    private String flight;

    /** ADJUSTTYPE */
    @Excel(name = "ADJUSTTYPE")
    private String adjusttype;

    /** ADJUSTMONEY */
    @Excel(name = "ADJUSTMONEY")
    private BigDecimal adjustmoney;

    /** CITYCODE */
    @Excel(name = "CITYCODE")
    private String citycode;

    /** PARTNERID */
    @Excel(name = "PARTNERID")
    private Long partnerid;

    /** POLICYSTARTTIME */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "POLICYSTARTTIME", width = 30, dateFormat = "yyyy-MM-dd")
    private Date policystarttime;

    /** POLICYENDTIME */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "POLICYENDTIME", width = 30, dateFormat = "yyyy-MM-dd")
    private Date policyendtime;

    /** EMPLOYEEID */
    @Excel(name = "EMPLOYEEID")
    private Long employeeid;

    /** ENABLED */
    @Excel(name = "ENABLED")
    private Long enabled;

    /** OPERATIONTIME */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "OPERATIONTIME", width = 30, dateFormat = "yyyy-MM-dd")
    private Date operationtime;

    /** ISSUANCESTARTTIME */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "ISSUANCESTARTTIME", width = 30, dateFormat = "yyyy-MM-dd")
    private Date issuancestarttime;

    /** ISSUANCEENDTIME */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "ISSUANCEENDTIME", width = 30, dateFormat = "yyyy-MM-dd")
    private Date issuanceendtime;

    /** 周期 */
    @Excel(name = "周期")
    private String suitweek;

    public void setMealBackDesc(String mealBackDesc) 
    {
        this.mealBackDesc = mealBackDesc;
    }

    public String getMealBackDesc() 
    {
        return mealBackDesc;
    }
    public void setAccessType(String accessType) 
    {
        this.accessType = accessType;
    }

    public String getAccessType() 
    {
        return accessType;
    }
    public void setReturnMoney(BigDecimal returnMoney) 
    {
        this.returnMoney = returnMoney;
    }

    public BigDecimal getReturnMoney() 
    {
        return returnMoney;
    }
    public void setIsmatchcabin(String ismatchcabin) 
    {
        this.ismatchcabin = ismatchcabin;
    }

    public String getIsmatchcabin() 
    {
        return ismatchcabin;
    }
    public void setSalesexplain(String salesexplain) 
    {
        this.salesexplain = salesexplain;
    }

    public String getSalesexplain() 
    {
        return salesexplain;
    }
    public void setCabinalias(String cabinalias) 
    {
        this.cabinalias = cabinalias;
    }

    public String getCabinalias() 
    {
        return cabinalias;
    }
    public void setCabinTag(String cabinTag) 
    {
        this.cabinTag = cabinTag;
    }

    public String getCabinTag() 
    {
        return cabinTag;
    }
    public void setCabinGradeName(String cabinGradeName) 
    {
        this.cabinGradeName = cabinGradeName;
    }

    public String getCabinGradeName() 
    {
        return cabinGradeName;
    }
    public void setIssmintime(Date issmintime) 
    {
        this.issmintime = issmintime;
    }

    public Date getIssmintime() 
    {
        return issmintime;
    }
    public void setIssmaxtime(Date issmaxtime) 
    {
        this.issmaxtime = issmaxtime;
    }

    public Date getIssmaxtime() 
    {
        return issmaxtime;
    }
    public void setPeopleMin(Long peopleMin) 
    {
        this.peopleMin = peopleMin;
    }

    public Long getPeopleMin() 
    {
        return peopleMin;
    }
    public void setPeopleMax(Long peopleMax) 
    {
        this.peopleMax = peopleMax;
    }

    public Long getPeopleMax() 
    {
        return peopleMax;
    }
    public void setAgeMin(Long ageMin) 
    {
        this.ageMin = ageMin;
    }

    public Long getAgeMin() 
    {
        return ageMin;
    }
    public void setAgeMax(Long ageMax) 
    {
        this.ageMax = ageMax;
    }

    public Long getAgeMax() 
    {
        return ageMax;
    }
    public void setCredentials(String credentials) 
    {
        this.credentials = credentials;
    }

    public String getCredentials() 
    {
        return credentials;
    }
    public void setIdType(String idType) 
    {
        this.idType = idType;
    }

    public String getIdType() 
    {
        return idType;
    }
    public void setIdNumber(String idNumber) 
    {
        this.idNumber = idNumber;
    }

    public String getIdNumber() 
    {
        return idNumber;
    }
    public void setReturnType(String returnType) 
    {
        this.returnType = returnType;
    }

    public String getReturnType() 
    {
        return returnType;
    }
    public void setIsBigCustomer(Long isBigCustomer) 
    {
        this.isBigCustomer = isBigCustomer;
    }

    public Long getIsBigCustomer() 
    {
        return isBigCustomer;
    }
    public void setBigCustomerId(Long bigCustomerId) 
    {
        this.bigCustomerId = bigCustomerId;
    }

    public Long getBigCustomerId() 
    {
        return bigCustomerId;
    }
    public void setOffLine(String offLine) 
    {
        this.offLine = offLine;
    }

    public String getOffLine() 
    {
        return offLine;
    }
    public void setCardId(String cardId) 
    {
        this.cardId = cardId;
    }

    public String getCardId() 
    {
        return cardId;
    }
    public void setReviseid(Long reviseid) 
    {
        this.reviseid = reviseid;
    }

    public Long getReviseid() 
    {
        return reviseid;
    }
    public void setAirlinerId(String airlinerId) 
    {
        this.airlinerId = airlinerId;
    }

    public String getAirlinerId() 
    {
        return airlinerId;
    }
    public void setDeparture(String departure) 
    {
        this.departure = departure;
    }

    public String getDeparture() 
    {
        return departure;
    }
    public void setArrival(String arrival) 
    {
        this.arrival = arrival;
    }

    public String getArrival() 
    {
        return arrival;
    }
    public void setCabin(String cabin) 
    {
        this.cabin = cabin;
    }

    public String getCabin() 
    {
        return cabin;
    }
    public void setFlight(String flight) 
    {
        this.flight = flight;
    }

    public String getFlight() 
    {
        return flight;
    }
    public void setAdjusttype(String adjusttype) 
    {
        this.adjusttype = adjusttype;
    }

    public String getAdjusttype() 
    {
        return adjusttype;
    }
    public void setAdjustmoney(BigDecimal adjustmoney) 
    {
        this.adjustmoney = adjustmoney;
    }

    public BigDecimal getAdjustmoney() 
    {
        return adjustmoney;
    }
    public void setCitycode(String citycode) 
    {
        this.citycode = citycode;
    }

    public String getCitycode() 
    {
        return citycode;
    }
    public void setPartnerid(Long partnerid) 
    {
        this.partnerid = partnerid;
    }

    public Long getPartnerid() 
    {
        return partnerid;
    }
    public void setPolicystarttime(Date policystarttime) 
    {
        this.policystarttime = policystarttime;
    }

    public Date getPolicystarttime() 
    {
        return policystarttime;
    }
    public void setPolicyendtime(Date policyendtime) 
    {
        this.policyendtime = policyendtime;
    }

    public Date getPolicyendtime() 
    {
        return policyendtime;
    }
    public void setEmployeeid(Long employeeid) 
    {
        this.employeeid = employeeid;
    }

    public Long getEmployeeid() 
    {
        return employeeid;
    }
    public void setEnabled(Long enabled) 
    {
        this.enabled = enabled;
    }

    public Long getEnabled() 
    {
        return enabled;
    }
    public void setOperationtime(Date operationtime) 
    {
        this.operationtime = operationtime;
    }

    public Date getOperationtime() 
    {
        return operationtime;
    }
    public void setIssuancestarttime(Date issuancestarttime) 
    {
        this.issuancestarttime = issuancestarttime;
    }

    public Date getIssuancestarttime() 
    {
        return issuancestarttime;
    }
    public void setIssuanceendtime(Date issuanceendtime) 
    {
        this.issuanceendtime = issuanceendtime;
    }

    public Date getIssuanceendtime() 
    {
        return issuanceendtime;
    }
    public void setSuitweek(String suitweek) 
    {
        this.suitweek = suitweek;
    }

    public String getSuitweek() 
    {
        return suitweek;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("mealBackDesc", getMealBackDesc())
            .append("accessType", getAccessType())
            .append("returnMoney", getReturnMoney())
            .append("ismatchcabin", getIsmatchcabin())
            .append("salesexplain", getSalesexplain())
            .append("cabinalias", getCabinalias())
            .append("cabinTag", getCabinTag())
            .append("cabinGradeName", getCabinGradeName())
            .append("issmintime", getIssmintime())
            .append("issmaxtime", getIssmaxtime())
            .append("peopleMin", getPeopleMin())
            .append("peopleMax", getPeopleMax())
            .append("ageMin", getAgeMin())
            .append("ageMax", getAgeMax())
            .append("credentials", getCredentials())
            .append("idType", getIdType())
            .append("idNumber", getIdNumber())
            .append("returnType", getReturnType())
            .append("isBigCustomer", getIsBigCustomer())
            .append("bigCustomerId", getBigCustomerId())
            .append("offLine", getOffLine())
            .append("cardId", getCardId())
            .append("reviseid", getReviseid())
            .append("airlinerId", getAirlinerId())
            .append("departure", getDeparture())
            .append("arrival", getArrival())
            .append("cabin", getCabin())
            .append("flight", getFlight())
            .append("adjusttype", getAdjusttype())
            .append("adjustmoney", getAdjustmoney())
            .append("citycode", getCitycode())
            .append("partnerid", getPartnerid())
            .append("policystarttime", getPolicystarttime())
            .append("policyendtime", getPolicyendtime())
            .append("employeeid", getEmployeeid())
            .append("remark", getRemark())
            .append("enabled", getEnabled())
            .append("operationtime", getOperationtime())
            .append("issuancestarttime", getIssuancestarttime())
            .append("issuanceendtime", getIssuanceendtime())
            .append("suitweek", getSuitweek())
            .toString();
    }
}
